package cevent.source.cloudcenter.server.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUniIdIsNull() {
            addCriterion("uni_id is null");
            return (Criteria) this;
        }

        public Criteria andUniIdIsNotNull() {
            addCriterion("uni_id is not null");
            return (Criteria) this;
        }

        public Criteria andUniIdEqualTo(String value) {
            addCriterion("uni_id =", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdNotEqualTo(String value) {
            addCriterion("uni_id <>", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdGreaterThan(String value) {
            addCriterion("uni_id >", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdGreaterThanOrEqualTo(String value) {
            addCriterion("uni_id >=", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdLessThan(String value) {
            addCriterion("uni_id <", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdLessThanOrEqualTo(String value) {
            addCriterion("uni_id <=", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdLike(String value) {
            addCriterion("uni_id like", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdNotLike(String value) {
            addCriterion("uni_id not like", value, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdIn(List<String> values) {
            addCriterion("uni_id in", values, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdNotIn(List<String> values) {
            addCriterion("uni_id not in", values, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdBetween(String value1, String value2) {
            addCriterion("uni_id between", value1, value2, "uniId");
            return (Criteria) this;
        }

        public Criteria andUniIdNotBetween(String value1, String value2) {
            addCriterion("uni_id not between", value1, value2, "uniId");
            return (Criteria) this;
        }

        public Criteria andDefNameIsNull() {
            addCriterion("def_name is null");
            return (Criteria) this;
        }

        public Criteria andDefNameIsNotNull() {
            addCriterion("def_name is not null");
            return (Criteria) this;
        }

        public Criteria andDefNameEqualTo(String value) {
            addCriterion("def_name =", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameNotEqualTo(String value) {
            addCriterion("def_name <>", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameGreaterThan(String value) {
            addCriterion("def_name >", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameGreaterThanOrEqualTo(String value) {
            addCriterion("def_name >=", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameLessThan(String value) {
            addCriterion("def_name <", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameLessThanOrEqualTo(String value) {
            addCriterion("def_name <=", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameLike(String value) {
            addCriterion("def_name like", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameNotLike(String value) {
            addCriterion("def_name not like", value, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameIn(List<String> values) {
            addCriterion("def_name in", values, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameNotIn(List<String> values) {
            addCriterion("def_name not in", values, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameBetween(String value1, String value2) {
            addCriterion("def_name between", value1, value2, "defName");
            return (Criteria) this;
        }

        public Criteria andDefNameNotBetween(String value1, String value2) {
            addCriterion("def_name not between", value1, value2, "defName");
            return (Criteria) this;
        }

        public Criteria andFullNameIsNull() {
            addCriterion("full_name is null");
            return (Criteria) this;
        }

        public Criteria andFullNameIsNotNull() {
            addCriterion("full_name is not null");
            return (Criteria) this;
        }

        public Criteria andFullNameEqualTo(String value) {
            addCriterion("full_name =", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotEqualTo(String value) {
            addCriterion("full_name <>", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameGreaterThan(String value) {
            addCriterion("full_name >", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameGreaterThanOrEqualTo(String value) {
            addCriterion("full_name >=", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLessThan(String value) {
            addCriterion("full_name <", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLessThanOrEqualTo(String value) {
            addCriterion("full_name <=", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLike(String value) {
            addCriterion("full_name like", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotLike(String value) {
            addCriterion("full_name not like", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameIn(List<String> values) {
            addCriterion("full_name in", values, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotIn(List<String> values) {
            addCriterion("full_name not in", values, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameBetween(String value1, String value2) {
            addCriterion("full_name between", value1, value2, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotBetween(String value1, String value2) {
            addCriterion("full_name not between", value1, value2, "fullName");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNull() {
            addCriterion("district is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNotNull() {
            addCriterion("district is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictEqualTo(String value) {
            addCriterion("district =", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotEqualTo(String value) {
            addCriterion("district <>", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThan(String value) {
            addCriterion("district >", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThanOrEqualTo(String value) {
            addCriterion("district >=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThan(String value) {
            addCriterion("district <", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThanOrEqualTo(String value) {
            addCriterion("district <=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLike(String value) {
            addCriterion("district like", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotLike(String value) {
            addCriterion("district not like", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictIn(List<String> values) {
            addCriterion("district in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotIn(List<String> values) {
            addCriterion("district not in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictBetween(String value1, String value2) {
            addCriterion("district between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotBetween(String value1, String value2) {
            addCriterion("district not between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNull() {
            addCriterion("type_id is null");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNotNull() {
            addCriterion("type_id is not null");
            return (Criteria) this;
        }

        public Criteria andTypeIdEqualTo(Integer value) {
            addCriterion("type_id =", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotEqualTo(Integer value) {
            addCriterion("type_id <>", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThan(Integer value) {
            addCriterion("type_id >", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_id >=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThan(Integer value) {
            addCriterion("type_id <", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("type_id <=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdIn(List<Integer> values) {
            addCriterion("type_id in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotIn(List<Integer> values) {
            addCriterion("type_id not in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("type_id between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("type_id not between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andManagerIsNull() {
            addCriterion("manager is null");
            return (Criteria) this;
        }

        public Criteria andManagerIsNotNull() {
            addCriterion("manager is not null");
            return (Criteria) this;
        }

        public Criteria andManagerEqualTo(String value) {
            addCriterion("manager =", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerNotEqualTo(String value) {
            addCriterion("manager <>", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerGreaterThan(String value) {
            addCriterion("manager >", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerGreaterThanOrEqualTo(String value) {
            addCriterion("manager >=", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerLessThan(String value) {
            addCriterion("manager <", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerLessThanOrEqualTo(String value) {
            addCriterion("manager <=", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerLike(String value) {
            addCriterion("manager like", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerNotLike(String value) {
            addCriterion("manager not like", value, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerIn(List<String> values) {
            addCriterion("manager in", values, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerNotIn(List<String> values) {
            addCriterion("manager not in", values, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerBetween(String value1, String value2) {
            addCriterion("manager between", value1, value2, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerNotBetween(String value1, String value2) {
            addCriterion("manager not between", value1, value2, "manager");
            return (Criteria) this;
        }

        public Criteria andManagerTelIsNull() {
            addCriterion("manager_tel is null");
            return (Criteria) this;
        }

        public Criteria andManagerTelIsNotNull() {
            addCriterion("manager_tel is not null");
            return (Criteria) this;
        }

        public Criteria andManagerTelEqualTo(String value) {
            addCriterion("manager_tel =", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelNotEqualTo(String value) {
            addCriterion("manager_tel <>", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelGreaterThan(String value) {
            addCriterion("manager_tel >", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelGreaterThanOrEqualTo(String value) {
            addCriterion("manager_tel >=", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelLessThan(String value) {
            addCriterion("manager_tel <", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelLessThanOrEqualTo(String value) {
            addCriterion("manager_tel <=", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelLike(String value) {
            addCriterion("manager_tel like", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelNotLike(String value) {
            addCriterion("manager_tel not like", value, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelIn(List<String> values) {
            addCriterion("manager_tel in", values, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelNotIn(List<String> values) {
            addCriterion("manager_tel not in", values, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelBetween(String value1, String value2) {
            addCriterion("manager_tel between", value1, value2, "managerTel");
            return (Criteria) this;
        }

        public Criteria andManagerTelNotBetween(String value1, String value2) {
            addCriterion("manager_tel not between", value1, value2, "managerTel");
            return (Criteria) this;
        }

        public Criteria andPayStatusIsNull() {
            addCriterion("pay_status is null");
            return (Criteria) this;
        }

        public Criteria andPayStatusIsNotNull() {
            addCriterion("pay_status is not null");
            return (Criteria) this;
        }

        public Criteria andPayStatusEqualTo(String value) {
            addCriterion("pay_status =", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotEqualTo(String value) {
            addCriterion("pay_status <>", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusGreaterThan(String value) {
            addCriterion("pay_status >", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusGreaterThanOrEqualTo(String value) {
            addCriterion("pay_status >=", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLessThan(String value) {
            addCriterion("pay_status <", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLessThanOrEqualTo(String value) {
            addCriterion("pay_status <=", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLike(String value) {
            addCriterion("pay_status like", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotLike(String value) {
            addCriterion("pay_status not like", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusIn(List<String> values) {
            addCriterion("pay_status in", values, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotIn(List<String> values) {
            addCriterion("pay_status not in", values, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusBetween(String value1, String value2) {
            addCriterion("pay_status between", value1, value2, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotBetween(String value1, String value2) {
            addCriterion("pay_status not between", value1, value2, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayFullIsNull() {
            addCriterion("pay_full is null");
            return (Criteria) this;
        }

        public Criteria andPayFullIsNotNull() {
            addCriterion("pay_full is not null");
            return (Criteria) this;
        }

        public Criteria andPayFullEqualTo(BigDecimal value) {
            addCriterion("pay_full =", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullNotEqualTo(BigDecimal value) {
            addCriterion("pay_full <>", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullGreaterThan(BigDecimal value) {
            addCriterion("pay_full >", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_full >=", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullLessThan(BigDecimal value) {
            addCriterion("pay_full <", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_full <=", value, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullIn(List<BigDecimal> values) {
            addCriterion("pay_full in", values, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullNotIn(List<BigDecimal> values) {
            addCriterion("pay_full not in", values, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_full between", value1, value2, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayFullNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_full not between", value1, value2, "payFull");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountIsNull() {
            addCriterion("pay_wechat_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountIsNotNull() {
            addCriterion("pay_wechat_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountEqualTo(BigDecimal value) {
            addCriterion("pay_wechat_amount =", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_wechat_amount <>", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_wechat_amount >", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_wechat_amount >=", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountLessThan(BigDecimal value) {
            addCriterion("pay_wechat_amount <", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_wechat_amount <=", value, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountIn(List<BigDecimal> values) {
            addCriterion("pay_wechat_amount in", values, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_wechat_amount not in", values, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_wechat_amount between", value1, value2, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayWechatAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_wechat_amount not between", value1, value2, "payWechatAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountIsNull() {
            addCriterion("pay_ali_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountIsNotNull() {
            addCriterion("pay_ali_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountEqualTo(BigDecimal value) {
            addCriterion("pay_ali_amount =", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_ali_amount <>", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_ali_amount >", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_ali_amount >=", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountLessThan(BigDecimal value) {
            addCriterion("pay_ali_amount <", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_ali_amount <=", value, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountIn(List<BigDecimal> values) {
            addCriterion("pay_ali_amount in", values, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_ali_amount not in", values, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_ali_amount between", value1, value2, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayAliAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_ali_amount not between", value1, value2, "payAliAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountIsNull() {
            addCriterion("pay_balance_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountIsNotNull() {
            addCriterion("pay_balance_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountEqualTo(BigDecimal value) {
            addCriterion("pay_balance_amount =", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_balance_amount <>", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_balance_amount >", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_balance_amount >=", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountLessThan(BigDecimal value) {
            addCriterion("pay_balance_amount <", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_balance_amount <=", value, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountIn(List<BigDecimal> values) {
            addCriterion("pay_balance_amount in", values, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_balance_amount not in", values, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_balance_amount between", value1, value2, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBalanceAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_balance_amount not between", value1, value2, "payBalanceAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountIsNull() {
            addCriterion("pay_bank_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountIsNotNull() {
            addCriterion("pay_bank_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountEqualTo(BigDecimal value) {
            addCriterion("pay_bank_amount =", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_bank_amount <>", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_bank_amount >", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_bank_amount >=", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountLessThan(BigDecimal value) {
            addCriterion("pay_bank_amount <", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_bank_amount <=", value, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountIn(List<BigDecimal> values) {
            addCriterion("pay_bank_amount in", values, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_bank_amount not in", values, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_bank_amount between", value1, value2, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayBankAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_bank_amount not between", value1, value2, "payBankAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountIsNull() {
            addCriterion("pay_cash_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountIsNotNull() {
            addCriterion("pay_cash_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountEqualTo(BigDecimal value) {
            addCriterion("pay_cash_amount =", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_cash_amount <>", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_cash_amount >", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_cash_amount >=", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountLessThan(BigDecimal value) {
            addCriterion("pay_cash_amount <", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_cash_amount <=", value, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountIn(List<BigDecimal> values) {
            addCriterion("pay_cash_amount in", values, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_cash_amount not in", values, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_cash_amount between", value1, value2, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayCashAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_cash_amount not between", value1, value2, "payCashAmount");
            return (Criteria) this;
        }

        public Criteria andPayAccountIsNull() {
            addCriterion("pay_account is null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIsNotNull() {
            addCriterion("pay_account is not null");
            return (Criteria) this;
        }

        public Criteria andPayAccountEqualTo(BigDecimal value) {
            addCriterion("pay_account =", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotEqualTo(BigDecimal value) {
            addCriterion("pay_account <>", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountGreaterThan(BigDecimal value) {
            addCriterion("pay_account >", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_account >=", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountLessThan(BigDecimal value) {
            addCriterion("pay_account <", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_account <=", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountIn(List<BigDecimal> values) {
            addCriterion("pay_account in", values, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotIn(List<BigDecimal> values) {
            addCriterion("pay_account not in", values, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_account between", value1, value2, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_account not between", value1, value2, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayDebtIsNull() {
            addCriterion("pay_debt is null");
            return (Criteria) this;
        }

        public Criteria andPayDebtIsNotNull() {
            addCriterion("pay_debt is not null");
            return (Criteria) this;
        }

        public Criteria andPayDebtEqualTo(BigDecimal value) {
            addCriterion("pay_debt =", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtNotEqualTo(BigDecimal value) {
            addCriterion("pay_debt <>", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtGreaterThan(BigDecimal value) {
            addCriterion("pay_debt >", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_debt >=", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtLessThan(BigDecimal value) {
            addCriterion("pay_debt <", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_debt <=", value, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtIn(List<BigDecimal> values) {
            addCriterion("pay_debt in", values, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtNotIn(List<BigDecimal> values) {
            addCriterion("pay_debt not in", values, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_debt between", value1, value2, "payDebt");
            return (Criteria) this;
        }

        public Criteria andPayDebtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_debt not between", value1, value2, "payDebt");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIsNull() {
            addCriterion("store_status is null");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIsNotNull() {
            addCriterion("store_status is not null");
            return (Criteria) this;
        }

        public Criteria andStoreStatusEqualTo(String value) {
            addCriterion("store_status =", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotEqualTo(String value) {
            addCriterion("store_status <>", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusGreaterThan(String value) {
            addCriterion("store_status >", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusGreaterThanOrEqualTo(String value) {
            addCriterion("store_status >=", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusLessThan(String value) {
            addCriterion("store_status <", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusLessThanOrEqualTo(String value) {
            addCriterion("store_status <=", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusLike(String value) {
            addCriterion("store_status like", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotLike(String value) {
            addCriterion("store_status not like", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIn(List<String> values) {
            addCriterion("store_status in", values, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotIn(List<String> values) {
            addCriterion("store_status not in", values, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusBetween(String value1, String value2) {
            addCriterion("store_status between", value1, value2, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotBetween(String value1, String value2) {
            addCriterion("store_status not between", value1, value2, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkIsNull() {
            addCriterion("store_remark is null");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkIsNotNull() {
            addCriterion("store_remark is not null");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkEqualTo(String value) {
            addCriterion("store_remark =", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkNotEqualTo(String value) {
            addCriterion("store_remark <>", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkGreaterThan(String value) {
            addCriterion("store_remark >", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("store_remark >=", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkLessThan(String value) {
            addCriterion("store_remark <", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkLessThanOrEqualTo(String value) {
            addCriterion("store_remark <=", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkLike(String value) {
            addCriterion("store_remark like", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkNotLike(String value) {
            addCriterion("store_remark not like", value, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkIn(List<String> values) {
            addCriterion("store_remark in", values, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkNotIn(List<String> values) {
            addCriterion("store_remark not in", values, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkBetween(String value1, String value2) {
            addCriterion("store_remark between", value1, value2, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreRemarkNotBetween(String value1, String value2) {
            addCriterion("store_remark not between", value1, value2, "storeRemark");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeIsNull() {
            addCriterion("store_front_type is null");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeIsNotNull() {
            addCriterion("store_front_type is not null");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeEqualTo(String value) {
            addCriterion("store_front_type =", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeNotEqualTo(String value) {
            addCriterion("store_front_type <>", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeGreaterThan(String value) {
            addCriterion("store_front_type >", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeGreaterThanOrEqualTo(String value) {
            addCriterion("store_front_type >=", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeLessThan(String value) {
            addCriterion("store_front_type <", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeLessThanOrEqualTo(String value) {
            addCriterion("store_front_type <=", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeLike(String value) {
            addCriterion("store_front_type like", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeNotLike(String value) {
            addCriterion("store_front_type not like", value, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeIn(List<String> values) {
            addCriterion("store_front_type in", values, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeNotIn(List<String> values) {
            addCriterion("store_front_type not in", values, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeBetween(String value1, String value2) {
            addCriterion("store_front_type between", value1, value2, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andStoreFrontTypeNotBetween(String value1, String value2) {
            addCriterion("store_front_type not between", value1, value2, "storeFrontType");
            return (Criteria) this;
        }

        public Criteria andSubsidyIsNull() {
            addCriterion("subsidy is null");
            return (Criteria) this;
        }

        public Criteria andSubsidyIsNotNull() {
            addCriterion("subsidy is not null");
            return (Criteria) this;
        }

        public Criteria andSubsidyEqualTo(BigDecimal value) {
            addCriterion("subsidy =", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotEqualTo(BigDecimal value) {
            addCriterion("subsidy <>", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyGreaterThan(BigDecimal value) {
            addCriterion("subsidy >", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy >=", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyLessThan(BigDecimal value) {
            addCriterion("subsidy <", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy <=", value, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyIn(List<BigDecimal> values) {
            addCriterion("subsidy in", values, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotIn(List<BigDecimal> values) {
            addCriterion("subsidy not in", values, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy between", value1, value2, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy not between", value1, value2, "subsidy");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeIsNull() {
            addCriterion("subsidy_type is null");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeIsNotNull() {
            addCriterion("subsidy_type is not null");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeEqualTo(String value) {
            addCriterion("subsidy_type =", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeNotEqualTo(String value) {
            addCriterion("subsidy_type <>", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeGreaterThan(String value) {
            addCriterion("subsidy_type >", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("subsidy_type >=", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeLessThan(String value) {
            addCriterion("subsidy_type <", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeLessThanOrEqualTo(String value) {
            addCriterion("subsidy_type <=", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeLike(String value) {
            addCriterion("subsidy_type like", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeNotLike(String value) {
            addCriterion("subsidy_type not like", value, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeIn(List<String> values) {
            addCriterion("subsidy_type in", values, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeNotIn(List<String> values) {
            addCriterion("subsidy_type not in", values, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeBetween(String value1, String value2) {
            addCriterion("subsidy_type between", value1, value2, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyTypeNotBetween(String value1, String value2) {
            addCriterion("subsidy_type not between", value1, value2, "subsidyType");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkIsNull() {
            addCriterion("subsidy_remark is null");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkIsNotNull() {
            addCriterion("subsidy_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkEqualTo(String value) {
            addCriterion("subsidy_remark =", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkNotEqualTo(String value) {
            addCriterion("subsidy_remark <>", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkGreaterThan(String value) {
            addCriterion("subsidy_remark >", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("subsidy_remark >=", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkLessThan(String value) {
            addCriterion("subsidy_remark <", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkLessThanOrEqualTo(String value) {
            addCriterion("subsidy_remark <=", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkLike(String value) {
            addCriterion("subsidy_remark like", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkNotLike(String value) {
            addCriterion("subsidy_remark not like", value, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkIn(List<String> values) {
            addCriterion("subsidy_remark in", values, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkNotIn(List<String> values) {
            addCriterion("subsidy_remark not in", values, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkBetween(String value1, String value2) {
            addCriterion("subsidy_remark between", value1, value2, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andSubsidyRemarkNotBetween(String value1, String value2) {
            addCriterion("subsidy_remark not between", value1, value2, "subsidyRemark");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}